package com.boot.mgt.model.vo

import com.fasterxml.jackson.annotation.JsonFormat
import java.time.Instant
import java.util.*
import javax.persistence.Column

/**
 * TaPoliceSituationMonitoring -
 *
 * @Description TODO
 * @version 1.0.0
 * @author dongzz 2020-06-30
 * @editor dongzz 2020-06-30
 * @editcont TODO
 */
open class TaPoliceSituationMonitoringVo {

    /*
     * @param id
     */
    var id: Long? = null

    /*
     * 管理部门Id
     */
    var regionId: String? = ""

    /*
     * 管理部门Id
     */
    var xqdw: String? = ""

    /*
     * 管理部门Id
     */
    var xzqh: String? = ""

    /*
     * %Y%m%d
     */
    var timeTag: String? = ""

    /*
     * 当前出警量(实时变化)
     */
    var casesAcceptedActionCurrent: Int? = 0

    /*
     * 现场处置量(实时变化)
     */
    var casesSceneDisposal: Int? = 0

    /*
     * 接警量
     */
    var casesAcceptedCalled: Int? = 0

    /*
     * 出警量
     */
    var casesAcceptedAction: Int? = 0

    /*
     * 处警量
     */
    var casesAcceptedDeal: Int? = 0

    /*
     * 受理案件量
     */
    var dealAccepted: Int? = 0

    /*
     * 快赔案件量
     */
    var dealFastPay: Int? = 0

    /*
     * 自行协商案件量
     */
    var dealToNegotiate: Int? = 0

    /*
     * 微信处理案件量
     */
    var dealWechat: Int? = 0

    /*
     * 其他处理案件量
     */
    var dealOthers: Int? = 0

    /*
     * 超时未接警数量
     */
    var casesAcceptedCalledOvertime: Int? = 0

    /*
     * 超时未出警数量
     */
    var casesAcceptedActionOvertime: Int? = 0

    /*
     * 超时未处理数量(去除)
     */
    var dealOvertime: Int? = 0

    /*
     * 超时未上报数量(去除)
     */
    var casesReportOvertime: Int? = 0

    /*
     * 超期未结案数量
     */
    var casesOpenedOvertime: Int? = 0

    /*
     * 超期未关联案件数量(指是否已关联六合一案件)
     */
    var casesRelatedOvertime: Int? = 0

    /*
     * @return addTime
     */
    var addTime: Instant? = Instant.now()

    /*
     * @return addBy
     */
    var addBy: String? = ""

    /*
     * @return updateTime
     */
    var updateTime: Instant? = Instant.now()

    /*
     * @return updateBy
     */
    var updateBy: String? = ""

    @Transient
    var acceptTime: String? = ""

    @Transient
    var address: String? = ""

    @Transient
    var type: String? = ""

    @Transient
    var description: String? = ""

    @Transient
    var paperAccidentReason: String? = ""

    @Transient
    var imageList: String? = ""

    @Transient
    var regionName: String? = ""

    @Transient
    var woundedAmount: Int? = 0

    @Transient
    var deathAmount: Int? = 0

}